package com.rykj.util;

/**
 * Description:数据库管理类 author: zhangsan on 16/11/21 下午5:39.
 */

public class DbHelper {

    private static DbHelper instance;

//    DaoMaster daoMaster;
//
//    DaoSession daoSession;

//    private ParentCodeInfoDao parentCodeInfoDao;
//    private ProductInfoDao productInfoDao;
//    private JPushInfoDao jPushInfoDao;

    private DbHelper() {
//        parentCodeInfoDao = daoSession.getParentCodeInfoDao();
//        productInfoDao = daoSession.getProductInfoDao();
//        jPushInfoDao = daoSession.getJPushInfoDao();
    }

    public static DbHelper getInstance() {
        if (instance == null) {
            synchronized (DbHelper.class) {
                if (instance == null) {
                    instance = new DbHelper();
                }
            }
        }
        return instance;
    }

    //<editor-fold desc="ParentCodeInfo">
//    public void insertParentCode(ParentCodeInfo parentCodeInfo) {
//        parentCodeInfoDao.insertOrReplace(parentCodeInfo);
//    }
//
//    public void insertParentCodes(List<ParentCodeInfo> codeInfoList) {
//        parentCodeInfoDao.deleteAll();
//        parentCodeInfoDao.insertOrReplaceInTx(codeInfoList, true);
//    }
//
//    /**
//     * 返回特定类型的 parentCode 集合
//     *
//     * @param parentCodeName
//     */
//    public List<ParentCodeInfo> getParentCodeList(String parentCodeName) {
//        Query<ParentCodeInfo> query = parentCodeInfoDao.queryBuilder()
//                .where(ParentCodeInfoDao.Properties.ParentCode.eq(parentCodeName))
//                .build();
//        return query.list();
//    }
//
//    public ParentCodeInfo getParentCodeInfo(String parentCodeName) {
//        Query<ParentCodeInfo> query = parentCodeInfoDao.queryBuilder()
//                .where(ParentCodeInfoDao.Properties.ParentCode.eq(parentCodeName))
//                .build();
//        return query.unique();
//    }
//
//    /**
//     * @return 返回所有的 parentCode
//     */
//    public List<ParentCodeInfo> getParentCodeList() {
//        Query<ParentCodeInfo> query = parentCodeInfoDao.queryBuilder().build();
//        return query.list();
//    }
//
//    /**
//     * @param ItemCode
//     * @param parentCodeName
//     */
//    public String getItemName(String ItemCode, String parentCodeName) {
//        Query<ParentCodeInfo> query = parentCodeInfoDao.queryBuilder()
//                .where(ParentCodeInfoDao.Properties.ParentCode.eq(parentCodeName))
//                .where(ParentCodeInfoDao.Properties.ItemCode.eq(ItemCode))
//                .build();
//        ParentCodeInfo info = query.unique();
//        if (info == null) return "";
//        return info.getItemName();
//    }
//
//    /**
//     * @param ItemName
//     * @param parentCodeName
//     * @return
//     */
//    public String getItemCode(String ItemName, String parentCodeName) {
//        Query<ParentCodeInfo> query = parentCodeInfoDao.queryBuilder()
//                .where(ParentCodeInfoDao.Properties.ParentCode.eq(parentCodeName))
//                .where(ParentCodeInfoDao.Properties.ItemName.eq(ItemName))
//                .build();
//        ParentCodeInfo info = query.unique();
//        if (info == null) return "";
//        return info.getItemCode();
//    }
    //</editor-fold>

    //<editor-fold desc="ProductInfo">
//    public void insertProduct(ProductInfo productInfos) {
//        productInfoDao.insertOrReplaceInTx(productInfos);
//    }
//
//    public void insertProductList(List<ProductInfo> productInfos) {
//        productInfoDao.insertOrReplaceInTx(productInfos);
//    }
//
//    public void deleteAllDBProductList() {
//        productInfoDao.deleteAll();
//    }
//
//    public List<ProductInfo> getProductList() {
//        Query<ProductInfo> query = productInfoDao.queryBuilder().build();
//        return query.list();
//    }
//
//    public List<ProductInfo> getProductListByProductType(String productType) {
//        Query<ProductInfo> query = productInfoDao.queryBuilder()
//                .where(ProductInfoDao.Properties.ProductType.eq(productType))
//                .build();
//        return query.list();
//    }
//
//    /**
//     * 获取A股的配置信息
//     *
//     * @param productType
//     */
//    public ProductInfo getProductByProductType(String productType) {
//        Query<ProductInfo> query = productInfoDao.queryBuilder()
//                .where(ProductInfoDao.Properties.ProductType.eq(productType))
//                .build();
//        return query.unique();
//    }
//
//    public ProductInfo getProduct(String productCode) {
//        Query<ProductInfo> query = productInfoDao.queryBuilder()
//                .where(ProductInfoDao.Properties.ProductCode.eq(productCode))
//                .build();
//        return query.unique();
//    }
//
//    public String getProductName(String productCode) {
//        Query<ProductInfo> query = productInfoDao.queryBuilder()
//                .where(ProductInfoDao.Properties.ProductCode.eq(productCode))
//                .build();
//        ProductInfo productInfo = query.unique();
//        if (productInfo == null) return "";
//        return productInfo.getProductName();
//    }
    //</editor-fold>

    //<editor-fold desc="JPushInfo">
//    public void insertJPushInfo(JPushInfo jPushInfo) {
//        jPushInfoDao.insert(jPushInfo);
//    }
//
//    public List<JPushInfo> getJPushInfoList(String userNum) {
//        Query<JPushInfo> query = jPushInfoDao.queryBuilder()
//                .where(JPushInfoDao.Properties.UserNum.eq(userNum))
//                .orderDesc(JPushInfoDao.Properties.Id)
//                .build();
//        return query.list();
//    }
    //</editor-fold>


}
